package com.ibeeking.found.msg.rest.service;

import com.ibeeking.found.msg.service.common.bo.SmsConfigBO;
import com.ibeeking.found.msg.service.common.param.SmsConfigParam;
import com.ibeeking.found.msg.service.common.query.SmsConfigQuery;
import com.ibeeking.found.msg.service.common.vo.SmsConfigVO;

import java.util.List;


/**
 * ISmsConfigService
 *
 * @Author ibeeking
 * @Date 2020-12-09 10:54
 */
public interface ISmsConfigService {

    /***
     * 修改
     */
    Boolean modify(SmsConfigParam param);

    /***
     * 通过id查询
     */
    SmsConfigVO view(Long id);

    SmsConfigBO queryById(Long id);
    SmsConfigBO queryDefaultConfig();
    /***
     * 修改有效状态
     */
    Boolean changePublishStatus(Long id, Integer status);
    /***
     * 修改缺省状态
     */
    Boolean changeDefaultStatus(Long id, Integer status);

    /**
     * 消息配置分页
     *
     * @param
     * @return
     */
    List<SmsConfigVO> list(SmsConfigQuery query);
    /**
     * 消息配置分页
     *
     * @param
     * @return
     */
    List<SmsConfigVO> listAll();
    /**
     * 查询所有有效的消息
     * @return
     */
    List<SmsConfigBO> queryEffectiveList();
}
